/*
引用地址https://raw.githubusercontent.com/RuCu6/QuanX/main/Scripts/news163.js
*/
// 2024-01-12 08:50

const url = $request.url;
if (!$response.body) $done({});
let obj = JSON.parse($response.body);

if (url.includes("/feed/dynamic/headline-list")) {
  // 信息流
  if (obj?.data?.items?.length > 0) {
    // 移除置顶新闻
    obj.data.items = obj.data.items.filter((i) => {
      if (i?.galaxyExtra) {
        try {
          const galaxyExtra = JSON.parse(i.galaxyExtra);
          return !(
            (galaxyExtra.rec_reasons &&
              galaxyExtra.rec_reasons.includes("FIX_EMG")) ||
            (galaxyExtra.select_reason &&
              (galaxyExtra.select_reason === "FIX_EMG" ||
                galaxyExtra.select_reason === "FIX_EMG_REC"))
          );
        } catch (e) {
          return true;
        }
      }
      return true;
    });

    // 将所有 items 中的 "hasAD" 改为 0
    obj.data.items.forEach((item) => {
      item.hasAD = 0;
    });
  }
} else if (url.includes("feed/dynamic/normal-list")) {
  // 移除 riskLevel 为 1 的条目
  obj.data.items = obj.data.items.filter((i) => {
    return !(i.riskLevel === 1);
  });

  // 将所有 items 中的 "hasAD" 改为 0
  obj.data.items.forEach((item) => {
    item.hasAD = 0;
  });
} else if (url.includes("/nex.163.com/q")) {
  // 开屏广告
  if (obj?.ads?.length > 0) {
    obj.ads = [];
  }
} else if (url.includes("/search/hot-word")) {
  // 搜索框
  if (obj?.data?.special?.length > 0) {
    // 猜你想搜
    obj.data.special = [];
  }
  // if (obj?.data?.hotWordList?.length > 0) {
  //     热搜列表
  //   obj.data.hotWordList = [];
  // }
  if (obj?.data?.RollhotWordList?.length > 0) {
    // 搜索框填充词
    obj.data.RollhotWordList = [];
  }
} else if (url.includes("/api/v3/products")) {
  // 评论区DeepSeek
  if (obj?.data?.secretaryVO) {
    obj.data.secretaryVO = {};
  }
  
  // 记录被删除的 commentId（因 pkCommentInfo）
  const deletedCommentIds = [];
  // 评论区抢车位
  if (obj.data && obj.data.comments) {
    for (const commentId in obj.data.comments) {
      const comment = obj.data.comments[commentId];
      if (obj?.data?.parkingCardInfo) {
        obj.data.parkingCardInfo = {};
      }
      if (comment.parkingInfo) {
        comment.parkingInfo = {};
      }
      // 如果包含 pkCommentInfo，则删除整个评论条目并记录
      if (comment.pkCommentInfo) {
        deletedCommentIds.push(commentId);
        delete obj.data.comments[commentId];
      }
    }
  }
  // 清理 replyInfos 中包含被删除评论的条目
  if (obj.data?.replyInfos) {
    obj.data.replyInfos = obj.data.replyInfos.filter(reply => !deletedCommentIds.includes(reply.commId.toString()));
  }
  // 清理 commentIds 中包含被删除评论的条目
  if (obj.data?.commentIds) {
    obj.data.commentIds = obj.data.commentIds.filter(id => {
      const ids = id.split(',');
      return !ids.some(cid => deletedCommentIds.includes(cid));
    });
  }
} else {
  $done({});
}

$done({ body: JSON.stringify(obj) });
